import Vue from 'vue'
import Router from 'vue-router'

// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;
// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading

Vue.use(Router)

/* Layout */
import Layout from '../views/layout/Layout'

/**
 * hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu, whatever its child routes length
 *                                if not set alwaysShow, only more than one route under the children
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noredirect           if `redirect:noredirect` will no redirct in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    title: 'title'               the name show in submenu and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar,
  }
 **/

export const constantRouterMap = [{
        path: '/login',
        component: () =>
            import ('@/views/login/index'),
        hidden: true
    },
    {
        path: '/404',
        component: () =>
            import ('@/views/404'),
        hidden: true
    },
    // {
    //   path: '/',
    //   component: Layout,
    //   redirect: '/dashboard',
    //   name: '首页',
    //   hidden: true,
    //   children: [{
    //     path: 'dashboard',
    //     component: () =>
    //         import('@/views/dashboard/index')
    //   }]
    // },
    {
        path: '/',
        component: Layout,
        redirect: 'order/orderlist',
        name: '订单管理',
        hidden: true
            // children: [{
            //   path: 'dashboard',
            //   component: () =>
            //       import('@/views/dashboard/index')
            // }]
    },
    {
        path: '/order',
        component: Layout,
        redirect: '/order/orderlist',
        name: '订单管理',
        meta: { title: '订单管理', icon: 'example' },
        children: [{
                path: 'orderlist',
                name: '订单查询',
                component: () =>
                    import ('@/views/ordermanage/orderlist'),
                meta: { title: '订单查询', icon: 'compensatory' }
            },
            {
               path: 'orderdetails/:orderId',
               name: '订单详情',
              component: () =>
                    import('@/views/ordermanage/orderdetails'),
               meta: { title: '订单详情', icon: 'form' }
             },
            {
                path: 'suborderlist',
                name: '订单明细',
                component: () =>
                    import ('@/views/ordermanage/subOrderList'),
                meta: { title: '订单明细', icon: 'form' }
            }

        ]
    },
    {
        path: '/report',
        component: Layout,
        //redirect: '/report/deducted',
        name: '报表管理',
        meta: { title: '报表管理', icon: 'example' },
        children: [{
                path: 'feedownloading',
                name: '手续费报表下载',
                component: () =>
                    import ('@/views/report/feedownloading'),
                meta: { title: '手续费报表下载', icon: 'feedownloading' }
            },
            {
                path: 'operationstatistics',
                name: '日运营统计',
                component: () =>
                    import ('@/views/report/OperationStatistics'),
                meta: { title: '日运营统计', icon: 'operationstatistics' }
            },
            {
                path: 'fileerror',
                name: '批缴文件差错处理',
                component: () =>
                    import ('@/views/report/fileerror'),
                meta: { title: '批缴文件差错处理', icon: 'fileerror' }
            }
        ]
    },
    { path: '*', redirect: '/404', hidden: true }
]

export default new Router({
    // mode: 'history', //后端支持可开
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRouterMap
})